package com.yydream.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yydream.common.utils.R;
import com.yydream.dto.SysMenuDTO;
import com.yydream.entity.SysMenuEntity;
import com.yydream.vo.SysMenuVo;

import java.util.List;

/**
 * 菜单表
 *
 * @author : yydream
 * @date : 2024-6-17
 */
public interface SysMenuService extends IService<SysMenuEntity> {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    R queryById(Long id);

    /**
     * 新增数据
     *
     * @param sysUser 实例对象
     * @return 实例对象
     */
    R insert(SysMenuDTO sysUser);

    /**
     * 更新数据
     *
     * @param sysUser 实例对象
     * @return 实例对象
     */
    R update(SysMenuDTO sysUser);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    R deleteById(Long[] id);

    R listPage(SysMenuDTO req);

    List<SysMenuVo> queryByMenuIds(List<Long> menuIds);
}